<template>
    <slot :controller="controller" :store="store" :model="model">
    <div :class="classNames">
        <slot name="tabpanel1TabPanel" :controller="controller" :store="store" :model="model" >
        <AppTabPanel 
            name="tabpanel1"
            v-show="store.layoutModelDetails?.tabpanel1?.visible"
            :layoutModelDetails="store.layoutModelDetails">
                <template #tabpage1>
                    <slot name="tabpage1TabPage" :controller="controller" :store="store" :model="model" >
                    <AppTabPage 
                        name="tabpage1"
                        v-show="store.layoutModelDetails?.tabpage1?.visible"
                        :layoutModelDetails="store.layoutModelDetails">
                            <template #container7>
                                 <slot name="container7Container" :controller="controller" :store="store" :model="model" >
                                 <AppStandardContainer 
                                     name="container7"
                                     v-show="store.layoutModelDetails?.container7?.visible"
                                     :isMultiContainer="false"
                                     :layoutModelDetails="store.layoutModelDetails">
                                     <template #static_text1>
                                         <slot name="static_text1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPresetText 
                                             name="static_text1"
                                             @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             :layoutModelDetails="store.layoutModelDetails" />
                                         </slot>
                                     </template>
                                     <template #container_grid2>
                                         <slot name="container_grid2Container" :controller="controller" :store="store" :model="model" >
                                         <AppSimpleFlexContainer 
                                             name="container_grid2"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <template #container3>
                                                 <slot name="container3Container" :controller="controller" :store="store" :model="model" >
                                                 <AppSimpleFlexContainer 
                                                     name="container3"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <template #container_singledata1>
                                                         <slot name="container_singledata1Container" :controller="controller" :store="store" :model="model" >
                                                         <AppSimpleFlexContainer 
                                                             name="container_singledata1"
                                                             :layoutModelDetails="store.layoutModelDetails">
                                                             <template #field_image>
                                                                 <slot name="field_image" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                                 <AppFieldImageDynamic
                                                                     name="field_image"
                                                                     :value="store.layoutData.field_image"
                                                                     @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                                     :layoutModelDetails="store.layoutModelDetails"/>
                                                                 </slot>
                                                             </template>
                                                         </AppSimpleFlexContainer>
                                                         </slot>
                                                     </template>
                                                 </AppSimpleFlexContainer>
                                                 </slot>
                                             </template>
                                             <template #container4>
                                                 <slot name="container4Container" :controller="controller" :store="store" :model="model" >
                                                 <AppSimpleFlexContainer 
                                                     name="container4"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <template #container_singledata2>
                                                         <slot name="container_singledata2Container" :controller="controller" :store="store" :model="model" >
                                                         <AppSimpleFlexContainer 
                                                             name="container_singledata2"
                                                             :layoutModelDetails="store.layoutModelDetails">
                                                             <template #field_carousel>
                                                                 <slot name="field_carousel" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                                 <AppRawItemCarousel
                                                                     name="field_carousel"
                                                                     @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                                     type="FIELD_CAROUSEL"
                                                                     :data="store.layoutData"
                                                                     :layoutModelDetails="store.layoutModelDetails"/>
                                                                 </slot>
                                                             </template>
                                                         </AppSimpleFlexContainer>
                                                         </slot>
                                                     </template>
                                                 </AppSimpleFlexContainer>
                                                 </slot>
                                             </template>
                                         </AppSimpleFlexContainer>
                                         </slot>
                                     </template>
                                     <template #static_label2>
                                         <slot name="static_label2" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPresetText 
                                             name="static_label2"
                                             @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             :layoutModelDetails="store.layoutModelDetails" />
                                         </slot>
                                     </template>
                                     <template #container_grid1>
                                         <slot name="container_grid1Container" :controller="controller" :store="store" :model="model" >
                                         <AppSimpleFlexContainer 
                                             name="container_grid1"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <template #container1>
                                                 <slot name="container1Container" :controller="controller" :store="store" :model="model" >
                                                 <AppSimpleFlexContainer 
                                                     name="container1"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <template #static_image1>
                                                         <slot name="static_image1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                         <AppRawItemImage
                                                             name="static_image1"
                                                             @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                             imgUrl="/assets/img/login_bg.png"
                                                             :layoutModelDetails="store.layoutModelDetails"/>
                                                         </slot>
                                                     </template>
                                                 </AppSimpleFlexContainer>
                                                 </slot>
                                             </template>
                                             <template #container2>
                                                 <slot name="container2Container" :controller="controller" :store="store" :model="model" >
                                                 <AppSimpleFlexContainer 
                                                     name="container2"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <template #static_carousel1>
                                                         <slot name="static_carousel1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                         <AppRawItemCarousel
                                                             name="static_carousel1"
                                                             type="STATIC_CAROUSEL"
                                                             @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                             :value="[
                                                                 {
                                                                     key: `img1`,
                                                                     imgValue: `fa fa-bomb`,
                                                                     type: 'icon',
                                                                             },
                                                                 {
                                                                     key: `img2`,
                                                                     imgValue: `assets/img/logo2.png`,
                                                                     type: 'img',
                                                                 },
                                                                 {
                                                                     key: `img3`,
                                                                     imgValue: `/assets/img/login_bg.png`,
                                                                     type: 'img',
                                                                 },
                                                                 {
                                                                     key: `autoplay`,
                                                                     value: `1`,
                                                                 },
                                                                 {
                                                                     key: `timespan`,
                                                                     value: `1500`,
                                                                 }
                                                             ]"
                                                             :data="store.layoutData"
                                                             :layoutModelDetails="store.layoutModelDetails"/>
                                                         </slot>
                                                     </template>
                                                 </AppSimpleFlexContainer>
                                                 </slot>
                                             </template>
                                         </AppSimpleFlexContainer>
                                         </slot>
                                     </template>
                                     <template #static_label3>
                                         <slot name="static_label3" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPresetText 
                                             name="static_label3"
                                             @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             :layoutModelDetails="store.layoutModelDetails" />
                                         </slot>
                                     </template>
                                     <template #container5>
                                         <slot name="container5Container" :controller="controller" :store="store" :model="model" >
                                         <AppStandardContainer 
                                             name="container5"
                                             v-show="store.layoutModelDetails?.container5?.visible"
                                             :isMultiContainer="false"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <template #static_videoplayer1>
                                                 <slot name="static_videoplayer1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                 <AppRawItemVideo
                                                     name="static_videoplayer1"
                                                     :layoutModelDetails="store.layoutModelDetails"
                                                     :videoParams="[
                                                         {
                                                             key: `mute`,
                                                             value: `1`,
                                                         },
                                                         {
                                                             key: `replay`,
                                                             value: `1`,
                                                         },
                                                         {
                                                             key: `autoplay`,
                                                             value: `1`,
                                                         },
                                                         {
                                                             key: `showcontrols`,
                                                             value: `1`,
                                                         },
                                                         {
                                                             key: `path`,
                                                             value: `//player.alicdn.com/video/aliyunmedia.mp4`,
                                                         }
                                                     ]"/>
                                                 </slot>
                                             </template>
                                         </AppStandardContainer>
                                         </slot>
                                     </template>
                                 </AppStandardContainer>
                                 </slot>
                            </template>
                    </AppTabPage>
                    </slot>
                </template>
                <template #tabpage2>
                    <slot name="tabpage2TabPage" :controller="controller" :store="store" :model="model" >
                    <AppTabPage 
                        name="tabpage2"
                        v-show="store.layoutModelDetails?.tabpage2?.visible"
                        :layoutModelDetails="store.layoutModelDetails">
                            <template #container_grid4>
                                 <slot name="container_grid4Container" :controller="controller" :store="store" :model="model" >
                                 <AppSimpleFlexContainer 
                                     name="container_grid4"
                                     :layoutModelDetails="store.layoutModelDetails">
                                     <template #container12>
                                         <slot name="container12Container" :controller="controller" :store="store" :model="model" >
                                         <AppStandardContainer 
                                             name="container12"
                                             v-show="store.layoutModelDetails?.container12?.visible"
                                             :isMultiContainer="false"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <template #field_switch>
                                                 <slot name="field_switch" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                 <AppPanelField
                                                     name="field_switch"
                                                     :value="store.layoutData.field_switch"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <slot name="field_switchEditor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                     <AppSwitch
                                                         v-bind="{ editorType: 'SWITCH', }"
                                                         style=""
                                                         name="field_switch"
                                                         :disabled="store.layoutModelDetails?.field_switch?.disabled ? true : false"
                                                         :value="store.layoutData.field_switch"
                                                         @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                     />
                                                     </slot>
                                                 </AppPanelField>
                                                 </slot>
                                             </template>
                                             <template #field_textbox2>
                                                 <slot name="field_textbox2" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                 <AppPanelField
                                                     name="field_textbox2"
                                                     :value="store.layoutData.field_textbox2"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <slot name="field_textbox2Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                     <AppInput
                                                         v-bind="{ editorType: 'TEXTBOX', }"
                                                         type="text"
                                                         style=""
                                                         name="field_textbox2"
                                                         :isDebounce="true"
                                                         :disabled="store.layoutModelDetails.field_textbox2?.disabled ? true : false"
                                                         :value="store.layoutData.field_textbox2"
                                                         @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                     />
                                                     </slot>
                                                 </AppPanelField>
                                                 </slot>
                                             </template>
                                         </AppStandardContainer>
                                         </slot>
                                     </template>
                                     <template #container13>
                                         <slot name="container13Container" :controller="controller" :store="store" :model="model" >
                                         <AppStandardContainer 
                                             name="container13"
                                             v-show="store.layoutModelDetails?.container13?.visible"
                                             :isMultiContainer="false"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <template #field_textbox>
                                                 <slot name="field_textbox" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                 <AppPanelField
                                                     name="field_textbox"
                                                     :value="store.layoutData.field_textbox"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <slot name="field_textboxEditor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                     <AppInput
                                                         v-bind="{ editorType: 'TEXTBOX', }"
                                                         type="text"
                                                         style=""
                                                         name="field_textbox"
                                                         :isDebounce="true"
                                                         :disabled="store.layoutModelDetails.field_textbox?.disabled ? true : false"
                                                         :value="store.layoutData.field_textbox"
                                                         @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                     />
                                                     </slot>
                                                 </AppPanelField>
                                                 </slot>
                                             </template>
                                             <template #field_textbox1_abcdefg>
                                                 <slot name="field_textbox1_abcdefg" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                 <AppPanelField
                                                     name="field_textbox1_abcdefg"
                                                     :value="store.layoutData.field_textbox1_abcdefg"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <slot name="field_textbox1_abcdefgEditor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                     <AppInput
                                                         valueFormat="#.###%"
                                                         v-bind="{ editorType: 'TEXTBOX', }"
                                                         type="text"
                                                         style=""
                                                         name="field_textbox1_abcdefg"
                                                         :isDebounce="true"
                                                         :disabled="store.layoutModelDetails.field_textbox1_abcdefg?.disabled ? true : false"
                                                         :value="store.layoutData.field_textbox1_abcdefg"
                                                         @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                     />
                                                     </slot>
                                                 </AppPanelField>
                                                 </slot>
                                             </template>
                                         </AppStandardContainer>
                                         </slot>
                                     </template>
                                     <template #container14>
                                         <slot name="container14Container" :controller="controller" :store="store" :model="model" >
                                         <AppStandardContainer 
                                             name="container14"
                                             v-show="store.layoutModelDetails?.container14?.visible"
                                             :isMultiContainer="false"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <template #field_qrcode>
                                                 <slot name="field_qrcode" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                 <AppPresetQrcode
                                                     name="field_qrcode"
                                                     :value="store.layoutData.field_qrcode"
                                                     :layoutModelDetails="store.layoutModelDetails"/>  
                                                 </slot>
                                             </template>
                                         </AppStandardContainer>
                                         </slot>
                                     </template>
                                 </AppSimpleFlexContainer>
                                 </slot>
                            </template>
                            <template #container_grid5>
                                 <slot name="container_grid5Container" :controller="controller" :store="store" :model="model" >
                                 <AppSimpleFlexContainer 
                                     name="container_grid5"
                                     :layoutModelDetails="store.layoutModelDetails">
                                     <template #container15>
                                         <slot name="container15Container" :controller="controller" :store="store" :model="model" >
                                         <AppStandardContainer 
                                             name="container15"
                                             v-show="store.layoutModelDetails?.container15?.visible"
                                             :isMultiContainer="false"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <template #button_openview1>
                                                 <slot name="button_openview1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                 <AppPresetButton
                                                     name="button_openview1"
                                                     :loading="store.loadingHelper.isLoading"
                                                     :layoutModelDetails="store.layoutModelDetails"
                                                     :value="store.layoutData.button_openview1"
                                                     @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                     />
                                                 </slot>
                                             </template>
                                         </AppStandardContainer>
                                         </slot>
                                     </template>
                                     <template #container16>
                                         <slot name="container16Container" :controller="controller" :store="store" :model="model" >
                                         <AppStandardContainer 
                                             name="container16"
                                             v-show="store.layoutModelDetails?.container16?.visible"
                                             :isMultiContainer="false"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <template #button_calluilogic1>
                                                 <slot name="button_calluilogic1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                 <AppPresetButton
                                                     name="button_calluilogic1"
                                                     :loading="store.loadingHelper.isLoading"
                                                     :layoutModelDetails="store.layoutModelDetails"
                                                     :value="store.layoutData.button_calluilogic1"
                                                     @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                     />
                                                 </slot>
                                             </template>
                                         </AppStandardContainer>
                                         </slot>
                                     </template>
                                     <template #container17>
                                         <slot name="container17Container" :controller="controller" :store="store" :model="model" >
                                         <AppStandardContainer 
                                             name="container17"
                                             v-show="store.layoutModelDetails?.container17?.visible"
                                             :isMultiContainer="false"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <template #button_link1>
                                                 <slot name="button_link1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                 <AppPresetButton
                                                     name="button_link1"
                                                     :loading="store.loadingHelper.isLoading"
                                                     :layoutModelDetails="store.layoutModelDetails"
                                                     :value="store.layoutData.button_link1"
                                                     @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                     />
                                                 </slot>
                                             </template>
                                             <template #button_link2>
                                                 <Panel_item_plugin v-bind="$attrs" name="button_link2" :value="store.layoutData.button_link2" :controller="controller" :store="store" />
                                             </template>
                                         </AppStandardContainer>
                                         </slot>
                                     </template>
                                 </AppSimpleFlexContainer>
                                 </slot>
                            </template>
                    </AppTabPage>
                    </slot>
                </template>
                <template #default_state>
                    <slot name="default_stateTabPage" :controller="controller" :store="store" :model="model" >
                    <AppTabPage 
                        name="default_state"
                        v-show="store.layoutModelDetails?.default_state?.visible"
                        :layoutModelDetails="store.layoutModelDetails">
                            <template #container_group1>
                                 <slot name="container_group1Container" :controller="controller" :store="store" :model="model" >
                                 <AppStandardContainer 
                                     name="container_group1"
                                     v-show="store.layoutModelDetails?.container_group1?.visible"
                                     :isMultiContainer="false"
                                     :layoutModelDetails="store.layoutModelDetails">
                                     <template #container_group8>
                                         <slot name="container_group8Container" :controller="controller" :store="store" :model="model" >
                                         <AppStandardContainer 
                                             name="container_group8"
                                             v-show="store.layoutModelDetails?.container_group8?.visible"
                                             :isMultiContainer="false"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <template #container_grid3>
                                                 <slot name="container_grid3Container" :controller="controller" :store="store" :model="model" >
                                                 <AppSimpleFlexContainer 
                                                     name="container_grid3"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <template #container6>
                                                         <slot name="container6Container" :controller="controller" :store="store" :model="model" >
                                                         <AppStandardContainer 
                                                             name="container6"
                                                             v-show="store.layoutModelDetails?.container6?.visible"
                                                             :isMultiContainer="false"
                                                             :layoutModelDetails="store.layoutModelDetails">
                                                             <template #static_label1>
                                                                 <slot name="static_label1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                                 <AppPresetText 
                                                                     name="static_label1"
                                                                     @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                                     :layoutModelDetails="store.layoutModelDetails" />
                                                                 </slot>
                                                             </template>
                                                         </AppStandardContainer>
                                                         </slot>
                                                     </template>
                                                     <template #container8>
                                                         <slot name="container8Container" :controller="controller" :store="store" :model="model" >
                                                         <AppStandardContainer 
                                                             name="container8"
                                                             v-show="store.layoutModelDetails?.container8?.visible"
                                                             :isMultiContainer="false"
                                                             :layoutModelDetails="store.layoutModelDetails">
                                                             <template #field_switch1>
                                                                 <slot name="field_switch1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                                 <AppPanelField
                                                                     name="field_switch1"
                                                                     :value="store.layoutData.field_switch1"
                                                                     :layoutModelDetails="store.layoutModelDetails">
                                                                     <slot name="field_switch1Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                                     <AppSwitch
                                                                         v-bind="{ editorType: 'SWITCH', READONLY: 'TRUE' }"
                                                                         :readOnly="true"
                                                                         style=""
                                                                         name="field_switch1"
                                                                         :disabled="store.layoutModelDetails?.field_switch1?.disabled ? true : false"
                                                                         :value="store.layoutData.field_switch1"
                                                                         @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                                     />
                                                                     </slot>
                                                                 </AppPanelField>
                                                                 </slot>
                                                             </template>
                                                         </AppStandardContainer>
                                                         </slot>
                                                     </template>
                                                 </AppSimpleFlexContainer>
                                                 </slot>
                                             </template>
                                             <template #container_grid6>
                                                 <slot name="container_grid6Container" :controller="controller" :store="store" :model="model" >
                                                 <AppSimpleFlexContainer 
                                                     name="container_grid6"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <template #container9>
                                                         <slot name="container9Container" :controller="controller" :store="store" :model="model" >
                                                         <AppStandardContainer 
                                                             name="container9"
                                                             v-show="store.layoutModelDetails?.container9?.visible"
                                                             :isMultiContainer="false"
                                                             :layoutModelDetails="store.layoutModelDetails">
                                                             <template #static_label4>
                                                                 <slot name="static_label4" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                                 <AppPresetText 
                                                                     name="static_label4"
                                                                     @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                                     :layoutModelDetails="store.layoutModelDetails" />
                                                                 </slot>
                                                             </template>
                                                         </AppStandardContainer>
                                                         </slot>
                                                     </template>
                                                     <template #container10>
                                                         <slot name="container10Container" :controller="controller" :store="store" :model="model" >
                                                         <AppStandardContainer 
                                                             name="container10"
                                                             v-show="store.layoutModelDetails?.container10?.visible"
                                                             :isMultiContainer="false"
                                                             :layoutModelDetails="store.layoutModelDetails">
                                                             <template #field_switch2>
                                                                 <slot name="field_switch2" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                                 <AppPanelField
                                                                     name="field_switch2"
                                                                     :value="store.layoutData.field_switch2"
                                                                     :layoutModelDetails="store.layoutModelDetails">
                                                                     <slot name="field_switch2Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                                     <AppSwitch
                                                                         v-bind="{ editorType: 'SWITCH', }"
                                                                         style=""
                                                                         name="field_switch2"
                                                                         :disabled="store.layoutModelDetails?.field_switch2?.disabled ? true : false"
                                                                         :value="store.layoutData.field_switch2"
                                                                         @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                                     />
                                                                     </slot>
                                                                 </AppPanelField>
                                                                 </slot>
                                                             </template>
                                                         </AppStandardContainer>
                                                         </slot>
                                                     </template>
                                                 </AppSimpleFlexContainer>
                                                 </slot>
                                             </template>
                                             <template #container_grid7>
                                                 <slot name="container_grid7Container" :controller="controller" :store="store" :model="model" >
                                                 <AppSimpleFlexContainer 
                                                     name="container_grid7"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <template #container11>
                                                         <slot name="container11Container" :controller="controller" :store="store" :model="model" >
                                                         <AppStandardContainer 
                                                             name="container11"
                                                             v-show="store.layoutModelDetails?.container11?.visible"
                                                             :isMultiContainer="false"
                                                             :layoutModelDetails="store.layoutModelDetails">
                                                             <template #static_label5>
                                                                 <slot name="static_label5" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                                 <AppPresetText 
                                                                     name="static_label5"
                                                                     @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                                     :layoutModelDetails="store.layoutModelDetails" />
                                                                 </slot>
                                                             </template>
                                                         </AppStandardContainer>
                                                         </slot>
                                                     </template>
                                                     <template #container18>
                                                         <slot name="container18Container" :controller="controller" :store="store" :model="model" >
                                                         <AppStandardContainer 
                                                             name="container18"
                                                             v-show="store.layoutModelDetails?.container18?.visible"
                                                             :isMultiContainer="false"
                                                             :layoutModelDetails="store.layoutModelDetails">
                                                             <template #field_switch3>
                                                                 <slot name="field_switch3" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                                 <AppPanelField
                                                                     name="field_switch3"
                                                                     :value="store.layoutData.field_switch3"
                                                                     :layoutModelDetails="store.layoutModelDetails">
                                                                     <slot name="field_switch3Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                                     <AppSwitch
                                                                         v-bind="{ editorType: 'SWITCH', }"
                                                                         style=""
                                                                         name="field_switch3"
                                                                         :disabled="store.layoutModelDetails?.field_switch3?.disabled ? true : false"
                                                                         :value="store.layoutData.field_switch3"
                                                                         @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                                     />
                                                                     </slot>
                                                                 </AppPanelField>
                                                                 </slot>
                                                             </template>
                                                         </AppStandardContainer>
                                                         </slot>
                                                     </template>
                                                 </AppSimpleFlexContainer>
                                                 </slot>
                                             </template>
                                             <template #container_grid8>
                                                 <slot name="container_grid8Container" :controller="controller" :store="store" :model="model" >
                                                 <AppSimpleFlexContainer 
                                                     name="container_grid8"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <template #container19>
                                                         <slot name="container19Container" :controller="controller" :store="store" :model="model" >
                                                         <AppStandardContainer 
                                                             name="container19"
                                                             v-show="store.layoutModelDetails?.container19?.visible"
                                                             :isMultiContainer="false"
                                                             :layoutModelDetails="store.layoutModelDetails">
                                                             <template #static_label6>
                                                                 <slot name="static_label6" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                                 <AppPresetText 
                                                                     name="static_label6"
                                                                     @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                                     :layoutModelDetails="store.layoutModelDetails" />
                                                                 </slot>
                                                             </template>
                                                         </AppStandardContainer>
                                                         </slot>
                                                     </template>
                                                     <template #container20>
                                                         <slot name="container20Container" :controller="controller" :store="store" :model="model" >
                                                         <AppStandardContainer 
                                                             name="container20"
                                                             v-show="store.layoutModelDetails?.container20?.visible"
                                                             :isMultiContainer="false"
                                                             :layoutModelDetails="store.layoutModelDetails">
                                                             <template #field_switch4>
                                                                 <Panel_item_plugin v-bind="$attrs" name="field_switch4" :value="store.layoutData.field_switch4" :controller="controller" :store="store" />
                                                             </template>
                                                         </AppStandardContainer>
                                                         </slot>
                                                     </template>
                                                 </AppSimpleFlexContainer>
                                                 </slot>
                                             </template>
                                         </AppStandardContainer>
                                         </slot>
                                     </template>
                                     <template #container_group9>
                                         <slot name="container_group9Container" :controller="controller" :store="store" :model="model" >
                                         <AppStandardContainer 
                                             name="container_group9"
                                             v-show="store.layoutModelDetails?.container_group9?.visible"
                                             :isMultiContainer="false"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <template #field_textbox3>
                                                 <slot name="field_textbox3" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                 <AppPanelField
                                                     name="field_textbox3"
                                                     :value="store.layoutData.field_textbox3"
                                                     :layoutModelDetails="store.layoutModelDetails">
                                                     <slot name="field_textbox3Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                                     <AppInput
                                                         v-bind="{ editorType: 'TEXTBOX', }"
                                                         type="text"
                                                         style=""
                                                         name="field_textbox3"
                                                         :isDebounce="true"
                                                         :disabled="store.layoutModelDetails.field_textbox3?.disabled ? true : false"
                                                         :value="store.layoutData.field_textbox3"
                                                         @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                                     />
                                                     </slot>
                                                 </AppPanelField>
                                                 </slot>
                                             </template>
                                             <template #field_textbox10>
                                                 <Panel_item_plugin v-bind="$attrs" name="field_textbox10" :value="store.layoutData.field_textbox10" :controller="controller" :store="store" />
                                             </template>
                                         </AppStandardContainer>
                                         </slot>
                                     </template>
                                 </AppStandardContainer>
                                 </slot>
                            </template>
                            <template #container_group3>
                                 <slot name="container_group3Container" :controller="controller" :store="store" :model="model" >
                                 <AppStandardContainer 
                                     name="container_group3"
                                     v-show="store.layoutModelDetails?.container_group3?.visible"
                                     :isMultiContainer="false"
                                     :layoutModelDetails="store.layoutModelDetails">
                                     <template #field_switch5>
                                         <slot name="field_switch5" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_switch5"
                                             :value="store.layoutData.field_switch5"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_switch5Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppSwitch
                                                 v-bind="{ editorType: 'SWITCH', }"
                                                 style="width: 250px;height: 80px"
                                                 name="field_switch5"
                                                 :disabled="store.layoutModelDetails?.field_switch5?.disabled ? true : false"
                                                 :value="store.layoutData.field_switch5"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                     <template #field_textbox4>
                                         <slot name="field_textbox4" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_textbox4"
                                             :value="store.layoutData.field_textbox4"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_textbox4Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppInput
                                                 v-bind="{ editorType: 'TEXTBOX', }"
                                                 type="text"
                                                 style="width: 500px;height: 100px"
                                                 name="field_textbox4"
                                                 :isDebounce="true"
                                                 :disabled="store.layoutModelDetails.field_textbox4?.disabled ? true : false"
                                                 :value="store.layoutData.field_textbox4"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                 </AppStandardContainer>
                                 </slot>
                            </template>
                            <template #container_group7>
                                 <slot name="container_group7Container" :controller="controller" :store="store" :model="model" >
                                 <AppStandardContainer 
                                     name="container_group7"
                                     v-show="store.layoutModelDetails?.container_group7?.visible"
                                     :isMultiContainer="false"
                                     :layoutModelDetails="store.layoutModelDetails">
                                     <template #field_switch6>
                                         <slot name="field_switch6" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_switch6"
                                             :value="store.layoutData.field_switch6"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_switch6Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppSwitch
                                                 v-bind="{ editorType: 'SWITCH', }"
                                                 style=""
                                                 name="field_switch6"
                                                 :disabled="store.layoutModelDetails?.field_switch6?.disabled ? true : false"
                                                 :value="store.layoutData.field_switch6"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                     <template #field_textbox5>
                                         <slot name="field_textbox5" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_textbox5"
                                             :value="store.layoutData.field_textbox5"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_textbox5Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppInput
                                                 v-bind="{ editorType: 'TEXTBOX', }"
                                                 type="text"
                                                 style=""
                                                 name="field_textbox5"
                                                 :isDebounce="true"
                                                 :disabled="store.layoutModelDetails.field_textbox5?.disabled ? true : false"
                                                 :value="store.layoutData.field_textbox5"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                 </AppStandardContainer>
                                 </slot>
                            </template>
                            <template #container_group6>
                                 <slot name="container_group6Container" :controller="controller" :store="store" :model="model" >
                                 <AppStandardContainer 
                                     name="container_group6"
                                     v-show="store.layoutModelDetails?.container_group6?.visible"
                                     :isMultiContainer="false"
                                     :layoutModelDetails="store.layoutModelDetails">
                                     <template #field_switch7>
                                         <slot name="field_switch7" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_switch7"
                                             :value="store.layoutData.field_switch7"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_switch7Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppSwitch
                                                 v-bind="{ editorType: 'SWITCH', }"
                                                 style=""
                                                 name="field_switch7"
                                                 :disabled="store.layoutModelDetails?.field_switch7?.disabled ? true : false"
                                                 :value="store.layoutData.field_switch7"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                     <template #field_textbox6>
                                         <slot name="field_textbox6" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_textbox6"
                                             :value="store.layoutData.field_textbox6"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_textbox6Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppInput
                                                 v-bind="{ editorType: 'TEXTBOX', }"
                                                 type="text"
                                                 style=""
                                                 name="field_textbox6"
                                                 :isDebounce="true"
                                                 :disabled="store.layoutModelDetails.field_textbox6?.disabled ? true : false"
                                                 :value="store.layoutData.field_textbox6"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                 </AppStandardContainer>
                                 </slot>
                            </template>
                            <template #container_group4>
                                 <slot name="container_group4Container" :controller="controller" :store="store" :model="model" >
                                 <AppStandardContainer 
                                     name="container_group4"
                                     v-show="store.layoutModelDetails?.container_group4?.visible"
                                     :isMultiContainer="false"
                                     :layoutModelDetails="store.layoutModelDetails">
                                     <template #field_switch8>
                                         <slot name="field_switch8" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_switch8"
                                             :value="store.layoutData.field_switch8"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_switch8Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppSwitch
                                                 v-bind="{ editorType: 'SWITCH', }"
                                                 style=""
                                                 name="field_switch8"
                                                 :disabled="store.layoutModelDetails?.field_switch8?.disabled ? true : false"
                                                 :value="store.layoutData.field_switch8"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                     <template #field_textbox7>
                                         <slot name="field_textbox7" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_textbox7"
                                             :value="store.layoutData.field_textbox7"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_textbox7Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppInput
                                                 v-bind="{ editorType: 'TEXTBOX', }"
                                                 type="text"
                                                 style="width: 100px;height: 100px"
                                                 name="field_textbox7"
                                                 :isDebounce="true"
                                                 :disabled="store.layoutModelDetails.field_textbox7?.disabled ? true : false"
                                                 :value="store.layoutData.field_textbox7"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                 </AppStandardContainer>
                                 </slot>
                            </template>
                            <template #container_group5>
                                 <slot name="container_group5Container" :controller="controller" :store="store" :model="model" >
                                 <AppStandardContainer 
                                     name="container_group5"
                                     v-show="store.layoutModelDetails?.container_group5?.visible"
                                     :isMultiContainer="false"
                                     :layoutModelDetails="store.layoutModelDetails">
                                     <template #field_switch9>
                                         <slot name="field_switch9" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_switch9"
                                             :value="store.layoutData.field_switch9"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_switch9Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppSwitch
                                                 v-bind="{ editorType: 'SWITCH', }"
                                                 style=""
                                                 name="field_switch9"
                                                 :disabled="store.layoutModelDetails?.field_switch9?.disabled ? true : false"
                                                 :value="store.layoutData.field_switch9"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                     <template #field_textbox8>
                                         <slot name="field_textbox8" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_textbox8"
                                             :value="store.layoutData.field_textbox8"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_textbox8Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppInput
                                                 v-bind="{ editorType: 'TEXTBOX', }"
                                                 type="text"
                                                 style=""
                                                 name="field_textbox8"
                                                 :isDebounce="true"
                                                 :disabled="store.layoutModelDetails.field_textbox8?.disabled ? true : false"
                                                 :value="store.layoutData.field_textbox8"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                 </AppStandardContainer>
                                 </slot>
                            </template>
                            <template #container_group2>
                                 <slot name="container_group2Container" :controller="controller" :store="store" :model="model" >
                                 <AppStandardContainer 
                                     name="container_group2"
                                     v-show="store.layoutModelDetails?.container_group2?.visible"
                                     :isMultiContainer="false"
                                     :layoutModelDetails="store.layoutModelDetails">
                                     <template #field_textbox1>
                                         <slot name="field_textbox1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_textbox1"
                                             :value="store.layoutData.field_textbox1"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_textbox1Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppInput
                                                 v-bind="{ editorType: 'TEXTBOX', }"
                                                 type="text"
                                                 style=""
                                                 name="field_textbox1"
                                                 :isDebounce="true"
                                                 :disabled="store.layoutModelDetails.field_textbox1?.disabled ? true : false"
                                                 :value="store.layoutData.field_textbox1"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                     <template #field_switch10>
                                         <slot name="field_switch10" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_switch10"
                                             :value="store.layoutData.field_switch10"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_switch10Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppSwitch
                                                 v-bind="{ editorType: 'SWITCH', }"
                                                 style=""
                                                 name="field_switch10"
                                                 :disabled="store.layoutModelDetails?.field_switch10?.disabled ? true : false"
                                                 :value="store.layoutData.field_switch10"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                     <template #field_textbox9>
                                         <slot name="field_textbox9" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                         <AppPanelField
                                             name="field_textbox9"
                                             :value="store.layoutData.field_textbox9"
                                             :layoutModelDetails="store.layoutModelDetails">
                                             <slot name="field_textbox9Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                             <AppInput
                                                 v-bind="{ editorType: 'TEXTBOX', }"
                                                 type="text"
                                                 style=""
                                                 name="field_textbox9"
                                                 :isDebounce="true"
                                                 :disabled="store.layoutModelDetails.field_textbox9?.disabled ? true : false"
                                                 :value="store.layoutData.field_textbox9"
                                                 @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                             />
                                             </slot>
                                         </AppPanelField>
                                         </slot>
                                     </template>
                                 </AppStandardContainer>
                                 </slot>
                            </template>
                    </AppTabPage>
                    </slot>
                </template>
                <template #tabpage3>
                    <slot name="tabpage3TabPage" :controller="controller" :store="store" :model="model" >
                    <AppTabPage 
                        name="tabpage3"
                        v-show="store.layoutModelDetails?.tabpage3?.visible"
                        :layoutModelDetails="store.layoutModelDetails">
                            <template #form>
                                 <slot name="form" :controller="controller" :store="store" :model="model"  :actions="{ handleCtrlInit, handleCtrlAction, handleCtrlDestroy }">
                                 <AppCtrlPos name="form" :layoutModelDetails="store.layoutModelDetails">
                                     <slot name="IBIZCustomerAddDataFormForm" :controller="controller" :store="store" :model="model" :actions="{ handleCtrlInit, handleCtrlAction, handleCtrlDestroy }">
                                         <IBIZCustomerAddDataFormForm
                                             
                                             :actions="{
                                                 loadAction: 'Get',
                                                 loadDraftAction: 'GetDraft',
                                                 updateAction: 'Update',
                                                 createAction: 'Create',
                                                 removeAction: 'Remove',
                                                 wfSubmitAction: 'WFSubmit',
                                                 wfStartAction: 'WFStart',
                                             }"
                                             :openView="store.openView"
                                             :newView="store.newView"
                                             name="form"
                                             v-bind="model.ctrlParams.IBIZCustomerform"
                                             :context="store.context"
                                             :viewParams="store.viewParams"
                                             :closeView="store.closeView"
                                             :pLoadingHelper="store.loadingHelper"
                                             :pViewCtx="store.viewCtx"
                                             @ctrl-init="(name:string, ability:any) => { handleCtrlInit(controller, name, ability) }"
                                             @ctrl-action="(name:string, action:any, data:any) => { handleCtrlAction(controller, name, action, data) }"
                                             @ctrl-destroy="(name:string, data:any) => { handleCtrlDestroy(controller, name, data) }"    />
                                     </slot>
                                     </AppCtrlPos>
                                 </slot>
                            </template>
                    </AppTabPage>
                    </slot>
                </template>
                <template #tabpage4>
                    <slot name="tabpage4TabPage" :controller="controller" :store="store" :model="model" >
                    <AppTabPage 
                        name="tabpage4"
                        v-show="store.layoutModelDetails?.tabpage4?.visible"
                        :layoutModelDetails="store.layoutModelDetails">
                            <template #grid>
                                 <slot name="grid" :controller="controller" :store="store" :model="model"  :actions="{ handleCtrlInit, handleCtrlAction, handleCtrlDestroy }">
                                 <AppCtrlPos name="grid" :layoutModelDetails="store.layoutModelDetails">
                                     <slot name="IBIZOrderMainGrid" :controller="controller" :store="store" :model="model" :actions="{ handleCtrlInit, handleCtrlAction, handleCtrlDestroy }">
                                     <IBIZOrderMainGrid
                                         
                                         :actions="{
                                             loadDraftAction: 'GetDraft',
                                             createAction: 'Create',
                                             fetchAction: 'FetchDefault',
                                             removeAction: 'Remove',
                                             updateAction: 'Update'
                                         }"
                                         :defaultEnableRowEdit="model.rowEditDefault"
                                         :openView="store.openView"
                                         :newView="store.newView"
                                         :singleSelect="false"
                                         name="grid"
                                         v-bind="model.ctrlParams.IBIZOrdergrid"
                                         :context="store.context"
                                         :viewParams="store.viewParams"
                                         :closeView="store.closeView"
                                         :pLoadingHelper="store.loadingHelper"
                                         :pViewCtx="store.viewCtx"
                                         @ctrl-init="(name:string, ability:any) => { handleCtrlInit(controller, name, ability) }"
                                         @ctrl-action="(name:string, action:any, data:any) => { handleCtrlAction(controller, name, action, data) }"
                                         @ctrl-destroy="(name:string, data:any) => { handleCtrlDestroy(controller, name, data) }"></IBIZOrderMainGrid>
                                     </slot>
                                     </AppCtrlPos>
                                 </slot>
                            </template>
                    </AppTabPage>
                    </slot>
                </template>
        </AppTabPanel>
        </slot>
    </div>
    </slot>
</template>

<script lang="ts" setup>
// 基于template/src/views/{{appModules}}/{{pages@DEEDITVIEW}}/{{spinalCase page.codeName}}-base.vue.hbs生成
import { AppCtrlPos, AppScrollContainer, AppSimpleFlexContainer, AppStandardContainer, AppTabPanel, AppTabPage } from '@components/layout-element/structure';
import Panel_item_plugin from '@plugins/editor/panel-item-plugin/panel-item-plugin.vue';
import IBIZCustomerAddDataFormForm from '@widgets/ibiz-customer/add-data-form-form/add-data-form-form.vue';
import IBIZOrderMainGrid from '@widgets/ibiz-order/main-grid/main-grid.vue';
import { useProps, useBasic, useAction, useController } from './ibiz-customer-media-test-edit-view-hook';
import { IEvent, EditViewActionType, IEditViewAbility, IEditViewStore, IParam } from '@/core';

// 输入参数
const props = defineProps(useProps());

// 基础数据
const { 
    model,
    getClassNames, 
    useNavParamsBind,
	useEventBind,
    handleQuickSearch,
  	handleToolbarItemClick,
    handleComponentAction,
	handleCtrlAction,
	handleCtrlInit,
	handleCtrlDestroy
} = useBasic(props);

const emit = defineEmits<{
    (event: 'view-action', name: string, action: EditViewActionType, data: IParam[]): void;
    (event: 'view-init', name: string, data: IEditViewAbility): void;
    (event: 'view-mounted', name: string, data: IParam): void;
    (event: 'view-destroy', name: string, data: IParam): void;
}>();

const evt = useEventBind(emit);
const classNames = computed(() => {
  	return getClassNames(props);
});

// 初始化控制器
const controller = useController(props, evt);

useNavParamsBind(controller, props);

const store: IEditViewStore = controller.getStore();

onMounted(() => {
    controller.viewMounted();
})

onUnmounted(() => {
    controller.viewDestroy();
})
</script>
